Versions:
Jabba is a lightweight Java Version Manager developed by the Jabba-Team and written in Go, explicitly modeled after the popular nvm (Node.js Version Manager) workflow. Its core purpose is to let developers install, switch, and remove multiple Java Development Kits on the same workstation without touching system paths or environment variables, making it ideal for polyglot projects that need to compile against Java 8, 11, 17, or early-access builds within minutes. Typical use cases include CI pipelines that matrix-test libraries across LTS releases, IDE automation scripts that spawn a specific JDK for Gradle or Maven builds, and containerized development where a reproducible Java version must travel with the source repository. The utility is catalogued under Development / Debugging & Compilers and is distributed in two actively maintained release lines; the current general-availability build is 0.15.0, while a preceding 0.14.x branch remains available for legacy compatibility. Both versions share the same command set—install, use, link, list, and uninstall—and retrieve binaries from AdoptOpenJDK, Oracle, Azul, Amazon Corretto, and other upstream providers through a curated index. Jabba stores every SDK inside the user home directory, exposes a POSIX-compliant shell function for fast activation, and integrates transparently with popular shells such as Bash, Zsh, Fish, and PowerShell, enabling seamless switching even inside nested scripts or Docker layers. The software is available for free on get.nero.com, with downloads provided via trusted Windows package sources (e.g. winget), always delivering the latest version, and supporting batch installation of multiple applications.
Tags: